package cheme.ProcessModel.ModelActions;

import org.eclipse.gef.commands.CommandStackEventListener;
import org.eclipse.gef.commands.CompoundCommand;

import cheme.ProcessModel.Cmds.IChemeCommand;


/*
 * This is used to access a collection of actions by object type.
 * 
 *  Note that as of the first version of Cheme, the actions do not take the form 
 *  of Commands are not routed through the command stack architecture... this means that 
 *  these actions are not undoable :(.
 *  
 *  In the future such actions would hook the comamnd stack, and simply chain additional 
 *  commands to a triggering command.
 */
public interface IModelActionFactory extends CommandStackEventListener
{
	CompoundCommand getActions(IChemeCommand originalCmd);
}
